gusucode.com > LTE基带收发仿真系统matlab源码程序 > LTE baseband simulation/info_gen.m

    function a = info_gen(sizeTB)
% 功能:根据每用户TB的个数以及每个TB的大小,生成信息比特
% 输入:
%      sizeTB:每个TB的大小
% 输出:
%           a: 产生的0,1序列
%  
%  Author:		程式小组(徐萌 张妙 张晓庆)
%  Date:		2010-07-11
%  ==============================================

global LTE_par
if strcmp(LTE_par.setpar,'loadPar')
    Data = [];
    inflie = '业务数据.dat';
    fidin=fopen(inflie,'r');
    while ~feof(fidin)                           % 判断是否为文件末尾
        tline=fgetl(fidin);                        % 从文件读入一行文本(不含回车键)
        if ~isempty(tline)                         % 判断是否空行
            Data = cat(2,Data,tline);
        end
    end
    fclose(fidin);
    
    Data_ = zeros(1,sizeTB(1));
    for iData = 1:sizeTB/4
        Data_((iData-1)*4+1:iData*4) = dec2bin(hex2dec(Data(iData)),4)-48;
    end
    
    p = crc24a(Data_);
    a{1} = [Data_,p];
  

elseif strcmp(LTE_par.setpar,'manuPar')
    nTB = sum(sizeTB>0);
    a = cell(nTB,1);
    for iTB = 1:nTB
        a{iTB} = randn(1,sizeTB(iTB))>0;
        p = crc24a(a{iTB});
        a{iTB} = [a{iTB},p];
    end
end